8626. Две цифры подряд

 

Дано четырехзначное натуральное число. Определите, имеются ли в нем подряд идущие цифры 3 и 7.

 

Вход. Одно четырехзначное натуральное число.

 

Выход. Выведите YESесли в числе имеется подряд идущие цифры 3 и 7. Выведите NO иначе.

 

Пример входа 1

Пример выхода 1

1378

YES

 

 

Пример входа 2

Пример выхода 2

3478

NO

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Найдем цифры числа n = . Цифры 3 и 7 идут подряд, если имеет место одно из следующих условий:

·        a = 3, b = 7;

·        b = 3, c = 7;

·        c = 3, d = 7;

 

Реализация алгоритма

Читаем входное значение n.

 

scanf("%d", &n);

 

Пусть n = . Находим цифры a, b, c, d числа n.

 

a = n / 1000;

b = n / 100 % 10;

c = n / 10 % 10;

d = n % 10;

 

Выводим ответ в зависимости от того, находятся ли цифры 3 и 7 рядом.

 

if ((a == 3 && b == 7) || (b == 3 && c == 7) || (c == 3 && d == 7))

  printf("YES\n");

else

  printf("NO\n");

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int a = n / 1000;

    int b = n / 100 % 10;

    int c = n / 10 % 10;

    int d = n % 10;

 

    if ((a == 3 && b == 7) || (b == 3 && c == 7) ||

        (c == 3 && d == 7))

      System.out.println("YES");

    else

      System.out.println("NO");

 

    con.close();

  }

}

 

Python реализация

 

n = int(input())

a = n // 1000

b = n // 100 % 10

c = n // 10 % 10

d = n % 10

 

if (a == 3 and b == 7) or (b == 3 and c == 7) or (c == 3 and d == 7):

  print("YES")

else:

  print("NO")